package edu.nf.strategy.impl;

import cn.hutool.core.date.DateUtil;
import edu.nf.strategy.AbstractAnnualInspectionStrategy;

import java.util.Date;

/**
 * @Author : LLH
 * @create 2022/1/5
 * 货车
 * 载货汽车和大型、中型非营运载客汽车10年以内每年检1次;超过10年的，每6个月检1次
 */
public class TruckCarAnnualInspectionStrategy extends AbstractAnnualInspectionStrategy {
    @Override
    public Date getExpDate(String registerTime) {
        //当前时间
        Date nowDate = DateUtil.date();
        //注册时间
        Date registerDate = DateUtil.parse(registerTime,"yyyy-MM-dd");
        //十年到期时间
        Date tenExpDate = DateUtil.offsetMonth(registerDate, 120);
        //判断十年年检是否到期
        Date expDate = nowDate.getTime() < tenExpDate.getTime() ? getExpDate(registerDate,12) : getExpDate(registerDate,6);
        return getLastDayOfMonth(expDate);
    }

}
